Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

.github/actions/gradle-setup/action.yml 7bee4ffd365356ad72b4d59c7af038c3bed547e4 (7bee4ffd) Text, 7.85 KB

Tff7b72nameTb4b4b4: Ta5d6ffGradleTa5d6ff Ta5d6ffSetup
Tff7b72descriptionTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffJavaTa5d6ff Ta5d6ffandTa5d6ff Ta5d6ffGradleTa5d6ff Ta5d6ffforTa5d6ff Ta5d6ffKMPTa5d6ff Ta5d6ffbuilds
Tff7b72inputsTb4b4b4:
Tff7b72cache_read_onlyTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff'Ta5d6ffWhetherTe6edf3 Ta5d6ffGradleTe6edf3 Ta5d6ffcacheTe6edf3 Ta5d6ffisTe6edf3 Ta5d6ffread-onlyTa5d6ff'
Tff7b72defaultTb4b4b4: Ta5d6ff'Ta5d6fftrueTa5d6ff'
Tff7b72jdk_distributionTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff'Ta5d6ffJDKTe6edf3 Ta5d6ffdistributionTe6edf3 Ta5d6ff(temurinTe6edf3 Ta5d6fforTe6edf3 Ta5d6ffjetbrains)Ta5d6ff'
Tff7b72defaultTb4b4b4: Ta5d6ff'Ta5d6fftemurinTa5d6ff'
Tff7b72install_jetbrains_jdkTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff'Ta5d6ffAlsoTe6edf3 Ta5d6ffinstallTe6edf3 Ta5d6ffJetBrainsTe6edf3 Ta5d6ffJDKTe6edf3 Ta5d6ff25Te6edf3 Ta5d6ffforTe6edf3 Ta5d6ffComposeTe6edf3 Ta5d6ffDesktopTe6edf3 Ta5d6fftoolchainTe6edf3 Ta5d6ffresolutionTa5d6ff'
Tff7b72defaultTb4b4b4: Ta5d6ff'Ta5d6fffalseTa5d6ff'
Tff7b72gradle_encryption_keyTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff'Ta5d6ffEncryptionTe6edf3 Ta5d6ffkeyTe6edf3 Ta5d6ffforTe6edf3 Ta5d6ffGradleTe6edf3 Ta5d6ffremoteTe6edf3 Ta5d6ffcacheTa5d6ff'
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72develocity_access_keyTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff'Ta5d6ffAccessTe6edf3 Ta5d6ffkeyTe6edf3 Ta5d6ffforTe6edf3 Ta5d6fftheTe6edf3 Ta5d6ffOSSTe6edf3 Ta5d6ffCommunityTe6edf3 Ta5d6ffDevelocityTe6edf3 Ta5d6ffInstanceTe6edf3 Ta5d6ff(BuildTe6edf3 Ta5d6ffScanTe6edf3 Ta5d6ffpublishingTe6edf3 Ta5d6ffandTe6edf3 Ta5d6ffremoteTe6edf3 Ta5d6ffcacheTe6edf3 Ta5d6ffwrites)Ta5d6ff'
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72job_summary_pr_commentTb4b4b4:
Tff7b72descriptionTb4b4b4: Tb4b4b4|
Tff7b72Job summary as a PR comment: never | always | on-failure. Needs `pull-requests: write`;
Tff7b72no-ops on fork PRs (read-only token).
Tff7b72defaultTb4b4b4: Ta5d6ff'Ta5d6ffneverTa5d6ff'
Tff7b72dependency_graphTb4b4b4:
Tff7b72descriptionTb4b4b4: Tb4b4b4|
Tff7b72Dependency graph mode: disabled | generate | generate-and-submit | generate-and-upload |
Tff7b72download-and-submit. Submit needs `contents: write`. Never combine with
Tff7b72cache_configuration_cache — a CC-hit build generates NO graph.
Tff7b72defaultTb4b4b4: Ta5d6ff'Ta5d6ffdisabledTa5d6ff'
Tff7b72cache_configuration_cacheTb4b4b4:
Tff7b72descriptionTb4b4b4: Tb4b4b4|
Tff7b72Persist .gradle/configuration-cache. Opt-in: only pays off when config inputs are
Tff7b72commit-stable (the VERSION_CODE-pinned jobs). Real-versionCode jobs would restore,
Tff7b72miss, and never re-save.
Tff7b72defaultTb4b4b4: Ta5d6ff'Ta5d6fffalseTa5d6ff'
Tff7b72cache_key_suffixTb4b4b4:
Tff7b72descriptionTb4b4b4: Tb4b4b4|
Tff7b72Extra CC-key discriminator for matrix legs running different task graphs (test-shards).
Tff7b72Runner-only matrices don't need it — os/arch are already in the key.
Tff7b72defaultTb4b4b4: Ta5d6ff'Ta5d6ff'
Tff7b72runsTb4b4b4:
Tff7b72usingTb4b4b4: Ta5d6ffcomposite
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCopyTa5d6ff Ta5d6ffCITa5d6ff Ta5d6ffGradleTa5d6ff Ta5d6ffproperties
Tff7b72shellTb4b4b4: Ta5d6ffbash
Tff7b72runTb4b4b4: Ta5d6ffmkdirTa5d6ff Ta5d6ff-pTa5d6ff Ta5d6ff~/.gradleTa5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffcpTa5d6ff Ta5d6ff.github/ci-gradle.propertiesTa5d6ff Ta5d6ff~/.gradle/gradle.properties

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffValidateTa5d6ff Ta5d6ffGradleTa5d6ff Ta5d6ffWrapper
Tff7b72usesTb4b4b4: Ta5d6ffgradle/actions/wrapper-validation@v6

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6ffupTa5d6ff Ta5d6ffJDKTa5d6ff Ta5d6ff25
Tff7b72usesTb4b4b4: Ta5d6ffactions/setup-java@v5
Tff7b72withTb4b4b4:
Tff7b72java-versionTb4b4b4: Ta5d6ff'Ta5d6ff25Ta5d6ff'
Tff7b72distributionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.jdk_distributionTa5d6ff Ta5d6ff}}
Tff7b72tokenTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.tokenTa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffRestoreTa5d6ff Ta5d6ffcachedTa5d6ff Ta5d6ffJetBrainsTa5d6ff Ta5d6ffJDKTa5d6ff Ta5d6ff25
Tff7b72ifTb4b4b4: Ta5d6ffinputs.install_jetbrains_jdkTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'true'
Tff7b72idTb4b4b4: Ta5d6ffcache-jbr
Tff7b72usesTb4b4b4: Ta5d6ffactions/cache@v6
Tff7b72withTb4b4b4:
Tff7b72pathTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffrunner.tool_cacheTa5d6ff Ta5d6ff}}/Java_JetBrains_jdk
Tff7b72keyTb4b4b4: Ta5d6ffjbr-25-${{Ta5d6ff Ta5d6ffrunner.osTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffrunner.archTa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6ffupTa5d6ff Ta5d6ffJetBrainsTa5d6ff Ta5d6ffJDKTa5d6ff Ta5d6ff25Ta5d6ff Ta5d6ff(forTa5d6ff Ta5d6ffComposeTa5d6ff Ta5d6ffDesktop)
Tff7b72ifTb4b4b4: Ta5d6ffinputs.install_jetbrains_jdkTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'true'Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffsteps.cache-jbr.outputs.cache-hitTa5d6ff Ta5d6ff!=Ta5d6ff Ta5d6ff'true'
Tff7b72idTb4b4b4: Ta5d6ffsetup-jbr
Tff7b72continue-on-errorTb4b4b4: Ta5d6fftrue
Tff7b72usesTb4b4b4: Ta5d6ffactions/setup-java@v5
Tff7b72withTb4b4b4:
Tff7b72java-versionTb4b4b4: Ta5d6ff'Ta5d6ff25Ta5d6ff'
Tff7b72distributionTb4b4b4: Ta5d6ff'Ta5d6ffjetbrainsTa5d6ff'
Tff7b72check-latestTb4b4b4: Ta5d6fffalse
Tff7b72tokenTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.tokenTa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffJBRTa5d6ff Ta5d6ffsetupTa5d6ff Ta5d6ffskippedTa5d6ff Ta5d6fforTa5d6ff Ta5d6fffailedTa5d6ff Ta5d6ff—Ta5d6ff Ta5d6ffGradleTa5d6ff Ta5d6ffwillTa5d6ff Ta5d6ffauto-provisionTa5d6ff Ta5d6ffviaTa5d6ff Ta5d6ffFoojay
Tff7b72ifTb4b4b4: Ta5d6ffinputs.install_jetbrains_jdkTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'true'Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffsteps.cache-jbr.outputs.cache-hitTa5d6ff Ta5d6ff!=Ta5d6ff Ta5d6ff'true'Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffsteps.setup-jbr.outcomeTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'failure'
Tff7b72shellTb4b4b4: Ta5d6ffbash
Tff7b72runTb4b4b4: Ta5d6ffechoTa5d6ff Ta5d6ff"::warning::JBRTa5d6ff Ta5d6ffsetup-javaTa5d6ff Ta5d6fffailedTa5d6ff Ta5d6ff(likelyTa5d6ff Ta5d6ffGitHubTa5d6ff Ta5d6ffAPITa5d6ff Ta5d6ffrateTa5d6ff Ta5d6fflimit).Ta5d6ff Ta5d6ffGradleTa5d6ff Ta5d6ffwillTa5d6ff Ta5d6ffauto-provisionTa5d6ff Ta5d6ffJBRTa5d6ff Ta5d6ffviaTa5d6ff Ta5d6ffFoojayTa5d6ff Ta5d6fftoolchainTa5d6ff Ta5d6ffresolver."

T8b949e# Kotlin/Native lives in ~/.konan, OUTSIDE the Gradle home that
T8b949e# setup-gradle caches — without this every job re-downloads the K/N
T8b949e# toolchain (downloadKotlinNativeDistribution) and the iOS-target compile
T8b949e# tasks it feeds miss the build cache, while the identical tasks hit
T8b949e# FROM-CACHE locally. Keyed on the version catalog: over-invalidates on
T8b949e# unrelated bumps, but konan re-downloads are exactly what it prevents.
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCacheTa5d6ff Ta5d6ffKotlin/NativeTa5d6ff Ta5d6fftoolchain
Tff7b72usesTb4b4b4: Ta5d6ffactions/cache@v6
Tff7b72withTb4b4b4:
Tff7b72pathTb4b4b4: Ta5d6ff~/.konan
Tff7b72keyTb4b4b4: Ta5d6ffkonan-${{Ta5d6ff Ta5d6ffrunner.osTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffrunner.archTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffhashFiles('gradle/libs.versions.toml')Ta5d6ff Ta5d6ff}}

T8b949e# Robolectric downloads its android-all-instrumented jars to the local Maven
T8b949e# repo, which lives outside the Gradle User Home and so isn't covered by
T8b949e# setup-gradle's caching. (This was previously attempted via
T8b949e# gradle-home-cache-includes, but those entries resolve relative to the
T8b949e# Gradle User Home — the `~/.m2/...` line expanded to the literal path
T8b949e# `<gradle-home>/~/.m2/...` and never matched anything.) Keyed on the
T8b949e# version catalog, which pins the Robolectric version.
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCacheTa5d6ff Ta5d6ffRobolectricTa5d6ff Ta5d6ffandroid-allTa5d6ff Ta5d6ffjars
Tff7b72usesTb4b4b4: Ta5d6ffactions/cache@v6
Tff7b72withTb4b4b4:
Tff7b72pathTb4b4b4: Ta5d6ff~/.m2/repository/org/robolectric
Tff7b72keyTb4b4b4: Ta5d6ffrobolectric-${{Ta5d6ff Ta5d6ffrunner.osTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffrunner.archTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffhashFiles('gradle/libs.versions.toml')Ta5d6ff Ta5d6ff}}
Tff7b72restore-keysTb4b4b4: Tb4b4b4|
Tff7b72robolectric-${{ runner.os }}-${{ runner.arch }}-

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffGradle
Tff7b72usesTb4b4b4: Ta5d6ffgradle/actions/setup-gradle@v6
Tff7b72withTb4b4b4:
Tff7b72cache-read-onlyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.cache_read_onlyTa5d6ff Ta5d6ff}}
Tff7b72cache-encryption-keyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.gradle_encryption_keyTa5d6ff Ta5d6ff}}
Tff7b72develocity-access-keyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.develocity_access_keyTa5d6ff Ta5d6ff}}
T8b949e# Cache cleanup is broken on Windows with setup-gradle v6's "enhanced
T8b949e# caching" provider: it deletes the whole Gradle User Home instead of
T8b949e# just unused entries (1739 files "excluded from the cache" here vs 25
T8b949e# on Linux), so every subsequent save fails path validation and the
T8b949e# Windows cache is never written. Upstream: gradle/actions#1013.
T8b949e# Skip cleanup there — a slightly larger cache beats no cache at all.
Tff7b72cache-cleanupTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffrunner.osTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'Windows'Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ff'never'Ta5d6ff Ta5d6ff||Ta5d6ff Ta5d6ff'on-success'Ta5d6ff Ta5d6ff}}
Tff7b72add-job-summaryTb4b4b4: Ta5d6ffalways
Tff7b72add-job-summary-as-pr-commentTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.job_summary_pr_commentTa5d6ff Ta5d6ff}}
Tff7b72dependency-graphTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.dependency_graphTa5d6ff Ta5d6ff}}
Tff7b72gradle-home-cache-includesTb4b4b4: Tb4b4b4|
Tff7b72caches
Tff7b72notifications
T8b949e# `caches` sweeps in caches/build-cache-1, the LOCAL build cache — which since the
T8b949e# Develocity onboarding (#6531) duplicates the remote cache at
T8b949e# community.develocity.cloud. Shipping both means paying tarball upload/download
T8b949e# for entries the remote already serves, on every one of the ~14 jobs that call
T8b949e# this action, against a 10 GB repo-wide Actions cache quota that evicts under
T8b949e# pressure. Dependency and transform caches (the expensive part) still ship.
T8b949e# Effect is measurable in the Build Scan cache-performance view; revert if remote
T8b949e# cache latency turns out to cost more than the restore it replaced.
Tff7b72gradle-home-cache-excludesTb4b4b4: Tb4b4b4|
Tff7b72caches/build-cache-1

T8b949e# CC entries live in the project dir; setup-gradle only caches the Gradle User Home —
T8b949e# Develocity measured 100% CC miss (~52s config/build) before this. Runs after Setup
T8b949e# Gradle so GRADLE_ENCRYPTION_KEY is exported. No sha in the key: unchanged build files
T8b949e# hit exactly and skip the save; restore-keys is the self-heal for stale entries.
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCacheTa5d6ff Ta5d6ffGradleTa5d6ff Ta5d6ffconfiguration-cache
T8b949e# Gates: opted in; key present (undecryptable otherwise — keeps keyless fork PRs off
T8b949e# these entries); not merge_group (throwaway cache scope).
Tff7b72ifTb4b4b4: Ta5d6ffinputs.cache_configuration_cacheTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'true'Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffinputs.gradle_encryption_keyTa5d6ff Ta5d6ff!=Ta5d6ff Ta5d6ff''Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffgithub.event_nameTa5d6ff Ta5d6ff!=Ta5d6ff Ta5d6ff'merge_group'
Tff7b72usesTb4b4b4: Ta5d6ffactions/cache@v6
Tff7b72withTb4b4b4:
Tff7b72pathTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.workspaceTa5d6ff Ta5d6ff}}/.gradle/configuration-cache
Tff7b72keyTb4b4b4: Ta5d6ffgradle-cc-${{Ta5d6ff Ta5d6ffrunner.osTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffrunner.archTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffgithub.jobTa5d6ff Ta5d6ff}}${{Ta5d6ff Ta5d6ffinputs.cache_key_suffixTa5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffformat('-{0}',Ta5d6ff Ta5d6ffinputs.cache_key_suffix)Ta5d6ff Ta5d6ff||Ta5d6ff Ta5d6ff''Ta5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffhashFiles('settings.gradle.kts',Ta5d6ff Ta5d6ff'**/build.gradle.kts',Ta5d6ff Ta5d6ff'build-logic/**',Ta5d6ff Ta5d6ff'gradle/*.gradle',Ta5d6ff Ta5d6ff'gradle/libs.versions.toml',Ta5d6ff Ta5d6ff'gradle/wrapper/gradle-wrapper.properties',Ta5d6ff Ta5d6ff'gradle.properties',Ta5d6ff Ta5d6ff'config.properties',Ta5d6ff Ta5d6ff'.github/ci-gradle.properties')Ta5d6ff Ta5d6ff}}
Tff7b72restore-keysTb4b4b4: Tb4b4b4|
Tff7b72gradle-cc-${{ runner.os }}-${{ runner.arch }}-${{ github.job }}${{ inputs.cache_key_suffix && format('-{0}', inputs.cache_key_suffix) || '' }}-

Served by rngit 1.5.2 - Generated in 0.09s